#pragma once

#include "VulkanRHI.h"

class VulkanDebug
{
public:

	static void SetObjectName(uint64 object, VkDebugReportObjectTypeEXT objectType, const char* name);

	static void SetObjectTag(uint64 object, VkDebugReportObjectTypeEXT objectType, uint64 tagName, uint64 tagSize, const void* tag);

	static void BeginRegion(VkCommandBuffer cmdbuffer, const char* markerName, glm::vec4 color);

	static void Insert(VkCommandBuffer cmdbuffer, std::string markerName, glm::vec4 color);

	static void EndRegion(VkCommandBuffer cmdBuffer);
};